package com.jc.service.exampleapp.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jc.service.exampleapp.entity.ExampleApp;
import com.jc.service.exampleapp.model.ExampleAppQueryParam;

import java.util.List;

public interface ExampleAppService {
    
    /**
     * 创建示例应用
     *
     * @param exampleApp 示例应用信息
     * @return 创建后的示例应用
     */
    ExampleApp create(ExampleApp exampleApp);
    
    /**
     * 更新示例应用
     *
     * @param exampleApp 示例应用信息
     * @return 更新后的示例应用
     */
    ExampleApp update(ExampleApp exampleApp);
    
    /**
     * 根据ID获取示例应用
     *
     * @param id 示例应用ID
     * @return 示例应用信息
     */
    ExampleApp getById(String id);

    /**
     * 根据条件分页查询示例应用
     *
     * @param page 分页参数
     * @param queryParam 查询参数
     * @return 分页结果
     */
    IPage<ExampleApp> getWithPageAndCondition(Page<ExampleApp> page, ExampleAppQueryParam queryParam);
    
    /**
     * 根据ID删除示例应用
     *
     * @param id 示例应用ID
     * @return 是否删除成功
     */
    boolean deleteById(String id);
}